package org.example.service;

import com.github.pagehelper.Page;
import org.example.pojo.Order;
import org.example.pojo.PageBean;

public interface OrderService {
    /**
     * 订单列表
     * @param orderNumber 订单编号
     * @return 订单列表
     */
    PageBean<Order> list(int pageNum, int pageSize, String orderNumber);

    /**
     * 添加订单
     * @param order 订单信息
     */
    Integer add(Order order);

    /**
     * 修改订单
     * @param order 订单信息
     */
    void update(Order order);

    /**
     * 删除订单
     * @param id 订单ID
     */
    void delete(Integer id);

    /**
     * 根据ID查询订单详情
     * @param id 订单ID
     * @return 订单详情
     */
    Order getById(Integer id);

    /**
     * 批量删除订单
     * @param ids 订单ID数组
     */
    void batchDelete(Integer[] ids);
}
